//package com.example.test.config;
//
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import com.auth0.jwt.exceptions.*;
//import com.example.test.util.JWTUtils;
//public class Handler implements HandlerInterceptor {
//
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        String token = request.getHeader("token");
//        try {
//            // 验证令牌
//            JWTUtils.verifyToken(token);
//            return true;
//        } catch (SignatureVerificationException e) {
//            System.out.println("签名验证失败");
//            response.sendRedirect("/login");
//            return false;
//        }catch (TokenExpiredException e){
//            System.out.println("token失效");
//            response.sendRedirect("/login");
//            return false;
//        }catch (AlgorithmMismatchException e){
//            System.out.println("算法不一致");
//            response.sendRedirect("/login");
//            return false;
//        }catch (JWTDecodeException e) {
//            System.out.println("解析异常");
//            response.sendRedirect("/login");
//            return false;
//        }catch (Exception e){
//            response.sendRedirect("/login");
//            return false;
//        }
//    }
//
//    @Override
//    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//
//    }
//
//    @Override
//    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//
//    }
//
//
//
//}